\hypertarget{ff_8h}{}\section{fatfs/ff.h File Reference}
\label{ff_8h}\index{fatfs/ff.\+h@{fatfs/ff.\+h}}
{\ttfamily \#include \char`\"{}integer.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}ffconf.\+h\char`\"{}}\\*
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structFATFS}{F\+A\+T\+FS}
\item 
struct \hyperlink{struct__FDID}{\+\_\+\+F\+D\+ID}
\item 
struct \hyperlink{structFIL}{F\+IL}
\item 
struct \hyperlink{structDIR}{D\+IR}
\item 
struct \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{ff_8h_a749228947bc890224b8bd5de6e11faa3}{\+\_\+\+F\+A\+T\+FS}~68020	/$\ast$ Revision ID $\ast$/
\item 
\#define \hyperlink{ff_8h_a6577ed2f95527745bf4d27c53488b9a7}{L\+D2\+PD}(vol)~(\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE})(vol)	/$\ast$ Each logical drive is bound to the same physical drive number $\ast$/
\item 
\#define \hyperlink{ff_8h_aadc4a9aefaf2588bdd7565549f5d91e7}{L\+D2\+PT}(vol)~0			/$\ast$ Find first valid partition or in S\+FD $\ast$/
\item 
\#define \hyperlink{ff_8h_ae936e4c15227768f7da4e0951def89c8}{\+\_\+T}(\hyperlink{ili9341_8c_a12ad102c2d1e7e119fdc040b0c922c7e}{x})~\hyperlink{ili9341_8c_a12ad102c2d1e7e119fdc040b0c922c7e}{x}
\item 
\#define \hyperlink{ff_8h_a3232964568d17bb4a1af30f9db826ce2}{\+\_\+\+T\+E\+XT}(\hyperlink{ili9341_8c_a12ad102c2d1e7e119fdc040b0c922c7e}{x})~\hyperlink{ili9341_8c_a12ad102c2d1e7e119fdc040b0c922c7e}{x}
\item 
\#define \hyperlink{ff_8h_a970cdd8970a3a94967ad64cfc5d4c161}{f\+\_\+eof}(fp)~((int)((fp)-\/$>$fptr == (fp)-\/$>$obj.\+objsize))
\item 
\#define \hyperlink{ff_8h_a25cbdabeed318802cf0e9db6671a33b7}{f\+\_\+error}(fp)~((fp)-\/$>$err)
\item 
\#define \hyperlink{ff_8h_a5e1daca7ce13cdc277e42185f7f9124f}{f\+\_\+tell}(fp)~((fp)-\/$>$fptr)
\item 
\#define \hyperlink{ff_8h_a26f33722c5bf1aa3cd6f0290a83eb2bc}{f\+\_\+size}(fp)~((fp)-\/$>$obj.\+objsize)
\item 
\#define \hyperlink{ff_8h_ae4caf47dd5cbc123b61d35542481b1be}{f\+\_\+rewind}(fp)~\hyperlink{ff_8h_a7c4bcf81d9122f0b5376852ec6a8c3eb}{f\+\_\+lseek}((fp), 0)
\item 
\#define \hyperlink{ff_8h_a3f92b6c0c1648de678283ab6f1610161}{f\+\_\+rewinddir}(dp)~\hyperlink{ff_8h_ab39e82a110695de45f416f3149358012}{f\+\_\+readdir}((dp), 0)
\item 
\#define \hyperlink{ff_8h_a59adc4c82490d23754cd39c2fb99b0da}{E\+OF}~(-\/1)
\item 
\#define \hyperlink{ff_8h_a1f4f3530ff03abbd979b072536e72290}{F\+A\+\_\+\+R\+E\+AD}~0x01
\item 
\#define \hyperlink{ff_8h_afa366963220c89b882c0361794020c14}{F\+A\+\_\+\+W\+R\+I\+TE}~0x02
\item 
\#define \hyperlink{ff_8h_a0c5dd686b10f84c2a2b3954957a5979a}{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+E\+X\+I\+S\+T\+I\+NG}~0x00
\item 
\#define \hyperlink{ff_8h_a417bb1babd1785fd181a806b5613eba3}{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+N\+EW}~0x04
\item 
\#define \hyperlink{ff_8h_afba4546b131dea4b24727fa20a80e29f}{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+A\+L\+W\+A\+YS}~0x08
\item 
\#define \hyperlink{ff_8h_a17b01553029920ac0468912b4bcb16c7}{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+L\+W\+A\+YS}~0x10
\item 
\#define \hyperlink{ff_8h_a90f135b2ae90fba5080f6bd2b6c57b8a}{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+P\+P\+E\+ND}~0x30
\item 
\#define \hyperlink{ff_8h_aee297a9011164cf485a4df2a72758b08}{C\+R\+E\+A\+T\+E\+\_\+\+L\+I\+N\+K\+M\+AP}~((\hyperlink{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{F\+S\+I\+Z\+E\+\_\+t})0 -\/ 1)
\item 
\#define \hyperlink{ff_8h_a8bd205b7d09147e55169d3713f46e9ea}{F\+M\+\_\+\+F\+AT}~0x01
\item 
\#define \hyperlink{ff_8h_aff61d3ed8f8c6ea5c25c3cb366320e08}{F\+M\+\_\+\+F\+A\+T32}~0x02
\item 
\#define \hyperlink{ff_8h_a9348c28116bc29e88195b23f6945f81d}{F\+M\+\_\+\+E\+X\+F\+AT}~0x04
\item 
\#define \hyperlink{ff_8h_a701ab2eee8c2d9b5b445aadc8f14df4d}{F\+M\+\_\+\+A\+NY}~0x07
\item 
\#define \hyperlink{ff_8h_a3b3d16ac135fe57669fc8a93dfa0c0a5}{F\+M\+\_\+\+S\+FD}~0x08
\item 
\#define \hyperlink{ff_8h_aab755aa1b4f81f4aabee4a5d4738cfb0}{F\+S\+\_\+\+F\+A\+T12}~1
\item 
\#define \hyperlink{ff_8h_a7ef90a36d99edfc0138a2155a17a79b9}{F\+S\+\_\+\+F\+A\+T16}~2
\item 
\#define \hyperlink{ff_8h_ac63e0796095a789cefdbc3c3c676c9ce}{F\+S\+\_\+\+F\+A\+T32}~3
\item 
\#define \hyperlink{ff_8h_a50bfa912e87473bc54333523983f39f6}{F\+S\+\_\+\+E\+X\+F\+AT}~4
\item 
\#define \hyperlink{ff_8h_add6d85d1e7a02b4f6188783ef91a5f1e}{A\+M\+\_\+\+R\+DO}~0x01	/$\ast$ Read only $\ast$/
\item 
\#define \hyperlink{ff_8h_aa90c4c921c1955fd407d8bbf17f1674e}{A\+M\+\_\+\+H\+ID}~0x02	/$\ast$ Hidden $\ast$/
\item 
\#define \hyperlink{ff_8h_a1f25d5c17b5a3a6397b3398add8cdc15}{A\+M\+\_\+\+S\+YS}~0x04	/$\ast$ System $\ast$/
\item 
\#define \hyperlink{ff_8h_a3a9db44e978ed6c13b641e092d4cd7d3}{A\+M\+\_\+\+D\+IR}~0x10	/$\ast$ Directory $\ast$/
\item 
\#define \hyperlink{ff_8h_ae8174d00798e34e7c9e95898cb9e1a09}{A\+M\+\_\+\+A\+RC}~0x20	/$\ast$ Archive $\ast$/
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef char \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR}
\item 
typedef \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{F\+S\+I\+Z\+E\+\_\+t}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \{ \\*
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca62fce5cd9df008f8fc85f99706bda5f1}{F\+R\+\_\+\+OK} = 0, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca97dee4a6b485dc8f91f37486092dfe34}{F\+R\+\_\+\+D\+I\+S\+K\+\_\+\+E\+RR}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44cab6c9903af6e9bffbb7a288705f4a6a76}{F\+R\+\_\+\+I\+N\+T\+\_\+\+E\+RR}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44cac9894bed3e8632ede8d2712235fa8e45}{F\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY}, 
\\*
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca97da8f98fc2e66d8fa7847f9ebb19b8c}{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+LE}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44cae4529c8cc8b59783d6efc9ba4f574532}{F\+R\+\_\+\+N\+O\+\_\+\+P\+A\+TH}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca83e45a4b579558c57192c0a391b9bb45}{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+A\+ME}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca897e9f2dd7629a80f48af242d8bc1a3d}{F\+R\+\_\+\+D\+E\+N\+I\+ED}, 
\\*
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca0d8f024d256df76e84782b95018a2450}{F\+R\+\_\+\+E\+X\+I\+ST}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3dec4eba481cdf5e99d7cd6009e6dcf8}{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+O\+B\+J\+E\+CT}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44cac3afbb423b1d4497229416812aff383b}{F\+R\+\_\+\+W\+R\+I\+T\+E\+\_\+\+P\+R\+O\+T\+E\+C\+T\+ED}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca487844af77de15f6932a3b41ef3a2d65}{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+D\+R\+I\+VE}, 
\\*
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44cafc56605c68aaffab4a428339a8bd600d}{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+ED}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca086154b5fee763f28c49fd0e2c1cb463}{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+L\+E\+S\+Y\+S\+T\+EM}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca4b02760f758f5b1a89f445244fe9fbca}{F\+R\+\_\+\+M\+K\+F\+S\+\_\+\+A\+B\+O\+R\+T\+ED}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3f8ca7e51af8b129d14328de7243c5d4}{F\+R\+\_\+\+T\+I\+M\+E\+O\+UT}, 
\\*
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca7db5afaaa2af591bd4a208b2967075d7}{F\+R\+\_\+\+L\+O\+C\+K\+ED}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44caf56a76a86602cbdeb2c4f3d00cfad21c}{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca50dd3c3c274ccebb2cfbddde9d065bb9}{F\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+I\+L\+ES}, 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3b89faeceab64db277d0fcdeaaa315d6}{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+ER}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_aefdef7126128d99d0b3bd82c28e54d80}{f\+\_\+open} (\hyperlink{structFIL}{F\+IL} $\ast$fp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} mode)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a53882db20ef4323dcfd1874d7733ffc3}{f\+\_\+close} (\hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_ac4c3dcb6869ca252888eebabe39727b3}{f\+\_\+read} (\hyperlink{structFIL}{F\+IL} $\ast$fp, void $\ast$buff, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} btr, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} $\ast$br)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_ae6a4dfae8a9e308bdb2283a37ef680f2}{f\+\_\+write} (\hyperlink{structFIL}{F\+IL} $\ast$fp, const void $\ast$buff, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} btw, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} $\ast$bw)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a7c4bcf81d9122f0b5376852ec6a8c3eb}{f\+\_\+lseek} (\hyperlink{structFIL}{F\+IL} $\ast$fp, \hyperlink{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{F\+S\+I\+Z\+E\+\_\+t} ofs)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a691a27b40c348f7c84b42e911636f38a}{f\+\_\+truncate} (\hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_ad69c7246b122ba56a134939ee0eaf847}{f\+\_\+sync} (\hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_ab63b213c75f7335fbb63a1f3f70e5fc7}{f\+\_\+opendir} (\hyperlink{structDIR}{D\+IR} $\ast$dp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_ab5f7376b6f3e3bcc7f5ff5497c8b7364}{f\+\_\+closedir} (\hyperlink{structDIR}{D\+IR} $\ast$dp)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_ab39e82a110695de45f416f3149358012}{f\+\_\+readdir} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a6db7bc3d037b51a9f205eacda6177a5f}{f\+\_\+findfirst} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$pattern)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a013999e446481a607316b916441f8673}{f\+\_\+findnext} (\hyperlink{structDIR}{D\+IR} $\ast$dp, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a4b4d38db58e89c526cfcf53200d719d0}{f\+\_\+mkdir} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a2858167fcd0bced48e9be434b3895efe}{f\+\_\+unlink} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_aa775b9b024acfeb3a66523cab497d142}{f\+\_\+rename} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path\+\_\+old, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path\+\_\+new)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_abe1f60daab5c7d11170c334fb832c798}{f\+\_\+stat} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a9ee7e560eec8d82755c636ae41e702cd}{f\+\_\+chmod} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} attr, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} mask)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_aafaa718d1a487e12a8f0087173dba0b9}{f\+\_\+utime} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, const \hyperlink{structFILINFO}{F\+I\+L\+I\+N\+FO} $\ast$fno)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a53c7e9a7fb3c279254cd2d0445667e2f}{f\+\_\+chdir} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a13e5933f851b436890361189f64261cd}{f\+\_\+chdrive} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_acb865a03dbac0031ac5cb8a031f7b71c}{f\+\_\+getcwd} (\hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$buff, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} len)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a0ff39f75a87cbda9cd6ea65d83f16cec}{f\+\_\+getfree} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} $\ast$nclst, \hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$$\ast$fatfs)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_ac4ff40a674bcbfe40d81b1e8e54befc6}{f\+\_\+getlabel} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$label, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} $\ast$vsn)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_aa82bca64e28bc0d656a7999dd0eadec7}{f\+\_\+setlabel} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$label)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a6c0c4cd695704aa6d952c90be81d9849}{f\+\_\+forward} (\hyperlink{structFIL}{F\+IL} $\ast$fp, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT}($\ast$func)(const \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} $\ast$, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT}), \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} btf, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} $\ast$bf)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a456e5ccf09f62138797214f41fdb2a47}{f\+\_\+expand} (\hyperlink{structFIL}{F\+IL} $\ast$fp, \hyperlink{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{F\+S\+I\+Z\+E\+\_\+t} szf, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} opt)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a16a934c2bbfa2160295810adc49d5509}{f\+\_\+mount} (\hyperlink{structFATFS}{F\+A\+T\+FS} $\ast$fs, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} opt)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a3c19f5e631c0b09078898401909a23ce}{f\+\_\+mkfs} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$path, \hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} opt, \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} au, void $\ast$work, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} len)
\item 
\hyperlink{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{F\+R\+E\+S\+U\+LT} \hyperlink{ff_8h_a687c96ed086ef041b11b0dbd4dc79e4d}{f\+\_\+fdisk} (\hyperlink{integer_8h_a4ae1dab0fb4b072a66584546209e7d58}{B\+Y\+TE} pdrv, const \hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} $\ast$szt, void $\ast$work)
\item 
int \hyperlink{ff_8h_ad1d73b8d01c2ef89eddf920b7fcc6beb}{f\+\_\+putc} (\hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} c, \hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
int \hyperlink{ff_8h_a699fc03ffa785ceab8812a7f204421f3}{f\+\_\+puts} (const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$str, \hyperlink{structFIL}{F\+IL} $\ast$cp)
\item 
int \hyperlink{ff_8h_a4ce26253177c167df849e76f69b5c66c}{f\+\_\+printf} (\hyperlink{structFIL}{F\+IL} $\ast$fp, const \hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$str,...)
\item 
\hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$ \hyperlink{ff_8h_a0fa54bd310785ecdaed19dda8f60dac5}{f\+\_\+gets} (\hyperlink{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{T\+C\+H\+AR} $\ast$buff, int len, \hyperlink{structFIL}{F\+IL} $\ast$fp)
\item 
\hyperlink{integer_8h_ad342ac907eb044443153a22f964bf0af}{D\+W\+O\+RD} \hyperlink{ff_8h_af58b536abfd30f77213f4ecaf2ac52f5}{get\+\_\+fattime} (void)
\begin{DoxyCompactList}\small\item\em Read time and convert to F\+A\+T32 time. \end{DoxyCompactList}\item 
\hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} \hyperlink{ff_8h_ae5146230b88ddb4a6a69340e0fd1eabd}{ff\+\_\+convert} (\hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} chr, \hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} dir)
\item 
\hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} \hyperlink{ff_8h_af3555c2976dfadc4f1e5cbacc275a012}{ff\+\_\+wtoupper} (\hyperlink{integer_8h_a570001c92f314285ad3e7139d8c58cf7}{W\+C\+H\+AR} chr)
\item 
void $\ast$ \hyperlink{ff_8h_a917ffbec1c231c16e2b1baac2f69d876}{ff\+\_\+memalloc} (\hyperlink{integer_8h_a36cb3b01d81ffd844bbbfb54003e06ec}{U\+I\+NT} msize)
\item 
void \hyperlink{ff_8h_ab85fd090c8b8b17846ccc1e8cda16a9b}{ff\+\_\+memfree} (void $\ast$mblock)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{ff.\+h@{ff.\+h}!\+\_\+\+F\+A\+T\+FS@{\+\_\+\+F\+A\+T\+FS}}
\index{\+\_\+\+F\+A\+T\+FS@{\+\_\+\+F\+A\+T\+FS}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{\+\_\+\+F\+A\+T\+FS}{_FATFS}}]{\setlength{\rightskip}{0pt plus 5cm}\#define \+\_\+\+F\+A\+T\+FS~68020	/$\ast$ Revision ID $\ast$/}\hypertarget{ff_8h_a749228947bc890224b8bd5de6e11faa3}{}\label{ff_8h_a749228947bc890224b8bd5de6e11faa3}


Definition at line 22 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!\+\_\+T@{\+\_\+T}}
\index{\+\_\+T@{\+\_\+T}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{\+\_\+T}{_T}}]{\setlength{\rightskip}{0pt plus 5cm}\#define \+\_\+T(
\begin{DoxyParamCaption}
\item[{}]{{\bf x}}
\end{DoxyParamCaption}
)~{\bf x}}\hypertarget{ff_8h_ae936e4c15227768f7da4e0951def89c8}{}\label{ff_8h_ae936e4c15227768f7da4e0951def89c8}


Definition at line 70 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!\+\_\+\+T\+E\+XT@{\+\_\+\+T\+E\+XT}}
\index{\+\_\+\+T\+E\+XT@{\+\_\+\+T\+E\+XT}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{\+\_\+\+T\+E\+XT}{_TEXT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define \+\_\+\+T\+E\+XT(
\begin{DoxyParamCaption}
\item[{}]{{\bf x}}
\end{DoxyParamCaption}
)~{\bf x}}\hypertarget{ff_8h_a3232964568d17bb4a1af30f9db826ce2}{}\label{ff_8h_a3232964568d17bb4a1af30f9db826ce2}


Definition at line 71 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!A\+M\+\_\+\+A\+RC@{A\+M\+\_\+\+A\+RC}}
\index{A\+M\+\_\+\+A\+RC@{A\+M\+\_\+\+A\+RC}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+A\+RC}{AM_ARC}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+A\+RC~0x20	/$\ast$ Archive $\ast$/}\hypertarget{ff_8h_ae8174d00798e34e7c9e95898cb9e1a09}{}\label{ff_8h_ae8174d00798e34e7c9e95898cb9e1a09}


Definition at line 359 of file ff.\+h.



Referenced by dir\+\_\+read(), f\+\_\+chmod(), f\+\_\+open(), f\+\_\+rename(), f\+\_\+sync(), and fatfs\+\_\+filinfo\+\_\+list().

\index{ff.\+h@{ff.\+h}!A\+M\+\_\+\+D\+IR@{A\+M\+\_\+\+D\+IR}}
\index{A\+M\+\_\+\+D\+IR@{A\+M\+\_\+\+D\+IR}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+D\+IR}{AM_DIR}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+D\+IR~0x10	/$\ast$ Directory $\ast$/}\hypertarget{ff_8h_a3a9db44e978ed6c13b641e092d4cd7d3}{}\label{ff_8h_a3a9db44e978ed6c13b641e092d4cd7d3}


Definition at line 358 of file ff.\+h.



Referenced by f\+\_\+chdir(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+rename(), f\+\_\+unlink(), fatfs\+\_\+filinfo\+\_\+list(), fatfs\+\_\+ls(), fatfs\+\_\+scan\+\_\+files(), follow\+\_\+path(), stat(), and sum\+\_\+sfn().

\index{ff.\+h@{ff.\+h}!A\+M\+\_\+\+H\+ID@{A\+M\+\_\+\+H\+ID}}
\index{A\+M\+\_\+\+H\+ID@{A\+M\+\_\+\+H\+ID}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+H\+ID}{AM_HID}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+H\+ID~0x02	/$\ast$ Hidden $\ast$/}\hypertarget{ff_8h_aa90c4c921c1955fd407d8bbf17f1674e}{}\label{ff_8h_aa90c4c921c1955fd407d8bbf17f1674e}


Definition at line 356 of file ff.\+h.



Referenced by f\+\_\+chmod(), and fatfs\+\_\+filinfo\+\_\+list().

\index{ff.\+h@{ff.\+h}!A\+M\+\_\+\+R\+DO@{A\+M\+\_\+\+R\+DO}}
\index{A\+M\+\_\+\+R\+DO@{A\+M\+\_\+\+R\+DO}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+R\+DO}{AM_RDO}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+R\+DO~0x01	/$\ast$ Read only $\ast$/}\hypertarget{ff_8h_add6d85d1e7a02b4f6188783ef91a5f1e}{}\label{ff_8h_add6d85d1e7a02b4f6188783ef91a5f1e}


Definition at line 355 of file ff.\+h.



Referenced by chmod(), f\+\_\+chmod(), f\+\_\+open(), f\+\_\+unlink(), fatfs\+\_\+filinfo\+\_\+list(), and stat().

\index{ff.\+h@{ff.\+h}!A\+M\+\_\+\+S\+YS@{A\+M\+\_\+\+S\+YS}}
\index{A\+M\+\_\+\+S\+YS@{A\+M\+\_\+\+S\+YS}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{A\+M\+\_\+\+S\+YS}{AM_SYS}}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\+M\+\_\+\+S\+YS~0x04	/$\ast$ System $\ast$/}\hypertarget{ff_8h_a1f25d5c17b5a3a6397b3398add8cdc15}{}\label{ff_8h_a1f25d5c17b5a3a6397b3398add8cdc15}


Definition at line 357 of file ff.\+h.



Referenced by f\+\_\+chmod(), fatfs\+\_\+filinfo\+\_\+list(), and stat().

\index{ff.\+h@{ff.\+h}!C\+R\+E\+A\+T\+E\+\_\+\+L\+I\+N\+K\+M\+AP@{C\+R\+E\+A\+T\+E\+\_\+\+L\+I\+N\+K\+M\+AP}}
\index{C\+R\+E\+A\+T\+E\+\_\+\+L\+I\+N\+K\+M\+AP@{C\+R\+E\+A\+T\+E\+\_\+\+L\+I\+N\+K\+M\+AP}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{C\+R\+E\+A\+T\+E\+\_\+\+L\+I\+N\+K\+M\+AP}{CREATE_LINKMAP}}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\+R\+E\+A\+T\+E\+\_\+\+L\+I\+N\+K\+M\+AP~(({\bf F\+S\+I\+Z\+E\+\_\+t})0 -\/ 1)}\hypertarget{ff_8h_aee297a9011164cf485a4df2a72758b08}{}\label{ff_8h_aee297a9011164cf485a4df2a72758b08}


Definition at line 339 of file ff.\+h.



Referenced by f\+\_\+lseek().

\index{ff.\+h@{ff.\+h}!E\+OF@{E\+OF}}
\index{E\+OF@{E\+OF}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{E\+OF}{EOF}}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\+OF~(-\/1)}\hypertarget{ff_8h_a59adc4c82490d23754cd39c2fb99b0da}{}\label{ff_8h_a59adc4c82490d23754cd39c2fb99b0da}


Definition at line 290 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!f\+\_\+eof@{f\+\_\+eof}}
\index{f\+\_\+eof@{f\+\_\+eof}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+eof}{f_eof}}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\+\_\+eof(
\begin{DoxyParamCaption}
\item[{}]{fp}
\end{DoxyParamCaption}
)~((int)((fp)-\/$>$fptr == (fp)-\/$>$obj.\+objsize))}\hypertarget{ff_8h_a970cdd8970a3a94967ad64cfc5d4c161}{}\label{ff_8h_a970cdd8970a3a94967ad64cfc5d4c161}


Definition at line 282 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!f\+\_\+error@{f\+\_\+error}}
\index{f\+\_\+error@{f\+\_\+error}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+error}{f_error}}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\+\_\+error(
\begin{DoxyParamCaption}
\item[{}]{fp}
\end{DoxyParamCaption}
)~((fp)-\/$>$err)}\hypertarget{ff_8h_a25cbdabeed318802cf0e9db6671a33b7}{}\label{ff_8h_a25cbdabeed318802cf0e9db6671a33b7}


Definition at line 283 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!f\+\_\+rewind@{f\+\_\+rewind}}
\index{f\+\_\+rewind@{f\+\_\+rewind}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+rewind}{f_rewind}}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\+\_\+rewind(
\begin{DoxyParamCaption}
\item[{}]{fp}
\end{DoxyParamCaption}
)~{\bf f\+\_\+lseek}((fp), 0)}\hypertarget{ff_8h_ae4caf47dd5cbc123b61d35542481b1be}{}\label{ff_8h_ae4caf47dd5cbc123b61d35542481b1be}


Definition at line 286 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!f\+\_\+rewinddir@{f\+\_\+rewinddir}}
\index{f\+\_\+rewinddir@{f\+\_\+rewinddir}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+rewinddir}{f_rewinddir}}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\+\_\+rewinddir(
\begin{DoxyParamCaption}
\item[{}]{dp}
\end{DoxyParamCaption}
)~{\bf f\+\_\+readdir}((dp), 0)}\hypertarget{ff_8h_a3f92b6c0c1648de678283ab6f1610161}{}\label{ff_8h_a3f92b6c0c1648de678283ab6f1610161}


Definition at line 287 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!f\+\_\+size@{f\+\_\+size}}
\index{f\+\_\+size@{f\+\_\+size}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+size}{f_size}}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\+\_\+size(
\begin{DoxyParamCaption}
\item[{}]{fp}
\end{DoxyParamCaption}
)~((fp)-\/$>$obj.\+objsize)}\hypertarget{ff_8h_a26f33722c5bf1aa3cd6f0290a83eb2bc}{}\label{ff_8h_a26f33722c5bf1aa3cd6f0290a83eb2bc}


Definition at line 285 of file ff.\+h.



Referenced by lseek(), and open().

\index{ff.\+h@{ff.\+h}!f\+\_\+tell@{f\+\_\+tell}}
\index{f\+\_\+tell@{f\+\_\+tell}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+tell}{f_tell}}]{\setlength{\rightskip}{0pt plus 5cm}\#define f\+\_\+tell(
\begin{DoxyParamCaption}
\item[{}]{fp}
\end{DoxyParamCaption}
)~((fp)-\/$>$fptr)}\hypertarget{ff_8h_a5e1daca7ce13cdc277e42185f7f9124f}{}\label{ff_8h_a5e1daca7ce13cdc277e42185f7f9124f}


Definition at line 284 of file ff.\+h.



Referenced by fatfs\+\_\+getc(), and lseek().

\index{ff.\+h@{ff.\+h}!F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+A\+L\+W\+A\+YS@{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+A\+L\+W\+A\+YS}}
\index{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+A\+L\+W\+A\+YS@{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+A\+L\+W\+A\+YS}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+A\+L\+W\+A\+YS}{FA_CREATE_ALWAYS}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+A\+L\+W\+A\+YS~0x08}\hypertarget{ff_8h_afba4546b131dea4b24727fa20a80e29f}{}\label{ff_8h_afba4546b131dea4b24727fa20a80e29f}


Definition at line 334 of file ff.\+h.



Referenced by f\+\_\+open(), fatfs\+\_\+ls(), and open().

\index{ff.\+h@{ff.\+h}!F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+N\+EW@{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+N\+EW}}
\index{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+N\+EW@{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+N\+EW}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+N\+EW}{FA_CREATE_NEW}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+C\+R\+E\+A\+T\+E\+\_\+\+N\+EW~0x04}\hypertarget{ff_8h_a417bb1babd1785fd181a806b5613eba3}{}\label{ff_8h_a417bb1babd1785fd181a806b5613eba3}


Definition at line 333 of file ff.\+h.



Referenced by f\+\_\+open().

\index{ff.\+h@{ff.\+h}!F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+L\+W\+A\+YS@{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+L\+W\+A\+YS}}
\index{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+L\+W\+A\+YS@{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+L\+W\+A\+YS}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+L\+W\+A\+YS}{FA_OPEN_ALWAYS}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+L\+W\+A\+YS~0x10}\hypertarget{ff_8h_a17b01553029920ac0468912b4bcb16c7}{}\label{ff_8h_a17b01553029920ac0468912b4bcb16c7}


Definition at line 335 of file ff.\+h.



Referenced by f\+\_\+open(), and open().

\index{ff.\+h@{ff.\+h}!F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+P\+P\+E\+ND@{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+P\+P\+E\+ND}}
\index{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+P\+P\+E\+ND@{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+P\+P\+E\+ND}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+P\+P\+E\+ND}{FA_OPEN_APPEND}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+A\+P\+P\+E\+ND~0x30}\hypertarget{ff_8h_a90f135b2ae90fba5080f6bd2b6c57b8a}{}\label{ff_8h_a90f135b2ae90fba5080f6bd2b6c57b8a}


Definition at line 336 of file ff.\+h.



Referenced by f\+\_\+open().

\index{ff.\+h@{ff.\+h}!F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+E\+X\+I\+S\+T\+I\+NG@{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+E\+X\+I\+S\+T\+I\+NG}}
\index{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+E\+X\+I\+S\+T\+I\+NG@{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+E\+X\+I\+S\+T\+I\+NG}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+E\+X\+I\+S\+T\+I\+NG}{FA_OPEN_EXISTING}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+O\+P\+E\+N\+\_\+\+E\+X\+I\+S\+T\+I\+NG~0x00}\hypertarget{ff_8h_a0c5dd686b10f84c2a2b3954957a5979a}{}\label{ff_8h_a0c5dd686b10f84c2a2b3954957a5979a}


Definition at line 332 of file ff.\+h.



Referenced by fatfs\+\_\+ls(), and truncate().

\index{ff.\+h@{ff.\+h}!F\+A\+\_\+\+R\+E\+AD@{F\+A\+\_\+\+R\+E\+AD}}
\index{F\+A\+\_\+\+R\+E\+AD@{F\+A\+\_\+\+R\+E\+AD}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+R\+E\+AD}{FA_READ}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+R\+E\+AD~0x01}\hypertarget{ff_8h_a1f4f3530ff03abbd979b072536e72290}{}\label{ff_8h_a1f4f3530ff03abbd979b072536e72290}


Definition at line 330 of file ff.\+h.



Referenced by f\+\_\+expand(), f\+\_\+open(), f\+\_\+read(), fatfs\+\_\+ls(), find\+\_\+volume(), open(), and truncate().

\index{ff.\+h@{ff.\+h}!F\+A\+\_\+\+W\+R\+I\+TE@{F\+A\+\_\+\+W\+R\+I\+TE}}
\index{F\+A\+\_\+\+W\+R\+I\+TE@{F\+A\+\_\+\+W\+R\+I\+TE}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+A\+\_\+\+W\+R\+I\+TE}{FA_WRITE}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+A\+\_\+\+W\+R\+I\+TE~0x02}\hypertarget{ff_8h_afa366963220c89b882c0361794020c14}{}\label{ff_8h_afa366963220c89b882c0361794020c14}


Definition at line 331 of file ff.\+h.



Referenced by f\+\_\+chmod(), f\+\_\+expand(), f\+\_\+lseek(), f\+\_\+mkdir(), f\+\_\+open(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+truncate(), f\+\_\+unlink(), f\+\_\+utime(), f\+\_\+write(), fatfs\+\_\+ls(), open(), and truncate().

\index{ff.\+h@{ff.\+h}!F\+M\+\_\+\+A\+NY@{F\+M\+\_\+\+A\+NY}}
\index{F\+M\+\_\+\+A\+NY@{F\+M\+\_\+\+A\+NY}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+M\+\_\+\+A\+NY}{FM_ANY}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+M\+\_\+\+A\+NY~0x07}\hypertarget{ff_8h_a701ab2eee8c2d9b5b445aadc8f14df4d}{}\label{ff_8h_a701ab2eee8c2d9b5b445aadc8f14df4d}


Definition at line 345 of file ff.\+h.



Referenced by f\+\_\+mkfs().

\index{ff.\+h@{ff.\+h}!F\+M\+\_\+\+E\+X\+F\+AT@{F\+M\+\_\+\+E\+X\+F\+AT}}
\index{F\+M\+\_\+\+E\+X\+F\+AT@{F\+M\+\_\+\+E\+X\+F\+AT}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+M\+\_\+\+E\+X\+F\+AT}{FM_EXFAT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+M\+\_\+\+E\+X\+F\+AT~0x04}\hypertarget{ff_8h_a9348c28116bc29e88195b23f6945f81d}{}\label{ff_8h_a9348c28116bc29e88195b23f6945f81d}


Definition at line 344 of file ff.\+h.



Referenced by f\+\_\+mkfs().

\index{ff.\+h@{ff.\+h}!F\+M\+\_\+\+F\+AT@{F\+M\+\_\+\+F\+AT}}
\index{F\+M\+\_\+\+F\+AT@{F\+M\+\_\+\+F\+AT}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+M\+\_\+\+F\+AT}{FM_FAT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+M\+\_\+\+F\+AT~0x01}\hypertarget{ff_8h_a8bd205b7d09147e55169d3713f46e9ea}{}\label{ff_8h_a8bd205b7d09147e55169d3713f46e9ea}


Definition at line 342 of file ff.\+h.



Referenced by f\+\_\+mkfs().

\index{ff.\+h@{ff.\+h}!F\+M\+\_\+\+F\+A\+T32@{F\+M\+\_\+\+F\+A\+T32}}
\index{F\+M\+\_\+\+F\+A\+T32@{F\+M\+\_\+\+F\+A\+T32}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+M\+\_\+\+F\+A\+T32}{FM_FAT32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+M\+\_\+\+F\+A\+T32~0x02}\hypertarget{ff_8h_aff61d3ed8f8c6ea5c25c3cb366320e08}{}\label{ff_8h_aff61d3ed8f8c6ea5c25c3cb366320e08}


Definition at line 343 of file ff.\+h.



Referenced by f\+\_\+mkfs(), fatfs\+\_\+tests(), and mkfs().

\index{ff.\+h@{ff.\+h}!F\+M\+\_\+\+S\+FD@{F\+M\+\_\+\+S\+FD}}
\index{F\+M\+\_\+\+S\+FD@{F\+M\+\_\+\+S\+FD}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+M\+\_\+\+S\+FD}{FM_SFD}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+M\+\_\+\+S\+FD~0x08}\hypertarget{ff_8h_a3b3d16ac135fe57669fc8a93dfa0c0a5}{}\label{ff_8h_a3b3d16ac135fe57669fc8a93dfa0c0a5}


Definition at line 346 of file ff.\+h.



Referenced by f\+\_\+mkfs().

\index{ff.\+h@{ff.\+h}!F\+S\+\_\+\+E\+X\+F\+AT@{F\+S\+\_\+\+E\+X\+F\+AT}}
\index{F\+S\+\_\+\+E\+X\+F\+AT@{F\+S\+\_\+\+E\+X\+F\+AT}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+S\+\_\+\+E\+X\+F\+AT}{FS_EXFAT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+\_\+\+E\+X\+F\+AT~4}\hypertarget{ff_8h_a50bfa912e87473bc54333523983f39f6}{}\label{ff_8h_a50bfa912e87473bc54333523983f39f6}


Definition at line 352 of file ff.\+h.



Referenced by create\+\_\+chain(), dir\+\_\+alloc(), dir\+\_\+find(), dir\+\_\+next(), dir\+\_\+read(), dir\+\_\+register(), dir\+\_\+remove(), dir\+\_\+sdi(), f\+\_\+chdir(), f\+\_\+chmod(), f\+\_\+expand(), f\+\_\+getcwd(), f\+\_\+getfree(), f\+\_\+getlabel(), f\+\_\+lseek(), f\+\_\+mkdir(), f\+\_\+mkfs(), f\+\_\+open(), f\+\_\+opendir(), f\+\_\+rename(), f\+\_\+setlabel(), f\+\_\+sync(), f\+\_\+unlink(), f\+\_\+utime(), f\+\_\+write(), fatfs\+\_\+fstype(), find\+\_\+volume(), follow\+\_\+path(), get\+\_\+fat(), get\+\_\+fileinfo(), put\+\_\+fat(), and remove\+\_\+chain().

\index{ff.\+h@{ff.\+h}!F\+S\+\_\+\+F\+A\+T12@{F\+S\+\_\+\+F\+A\+T12}}
\index{F\+S\+\_\+\+F\+A\+T12@{F\+S\+\_\+\+F\+A\+T12}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+S\+\_\+\+F\+A\+T12}{FS_FAT12}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+\_\+\+F\+A\+T12~1}\hypertarget{ff_8h_aab755aa1b4f81f4aabee4a5d4738cfb0}{}\label{ff_8h_aab755aa1b4f81f4aabee4a5d4738cfb0}


Definition at line 349 of file ff.\+h.



Referenced by f\+\_\+getfree(), f\+\_\+mkfs(), fatfs\+\_\+fstype(), find\+\_\+volume(), get\+\_\+fat(), and put\+\_\+fat().

\index{ff.\+h@{ff.\+h}!F\+S\+\_\+\+F\+A\+T16@{F\+S\+\_\+\+F\+A\+T16}}
\index{F\+S\+\_\+\+F\+A\+T16@{F\+S\+\_\+\+F\+A\+T16}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+S\+\_\+\+F\+A\+T16}{FS_FAT16}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+\_\+\+F\+A\+T16~2}\hypertarget{ff_8h_a7ef90a36d99edfc0138a2155a17a79b9}{}\label{ff_8h_a7ef90a36d99edfc0138a2155a17a79b9}


Definition at line 350 of file ff.\+h.



Referenced by f\+\_\+getfree(), f\+\_\+mkfs(), fatfs\+\_\+fstype(), find\+\_\+volume(), get\+\_\+fat(), and put\+\_\+fat().

\index{ff.\+h@{ff.\+h}!F\+S\+\_\+\+F\+A\+T32@{F\+S\+\_\+\+F\+A\+T32}}
\index{F\+S\+\_\+\+F\+A\+T32@{F\+S\+\_\+\+F\+A\+T32}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+S\+\_\+\+F\+A\+T32}{FS_FAT32}}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\+S\+\_\+\+F\+A\+T32~3}\hypertarget{ff_8h_ac63e0796095a789cefdbc3c3c676c9ce}{}\label{ff_8h_ac63e0796095a789cefdbc3c3c676c9ce}


Definition at line 351 of file ff.\+h.



Referenced by dir\+\_\+sdi(), f\+\_\+getlabel(), f\+\_\+mkdir(), f\+\_\+mkfs(), fatfs\+\_\+fstype(), find\+\_\+volume(), get\+\_\+fat(), ld\+\_\+clust(), put\+\_\+fat(), st\+\_\+clust(), and sync\+\_\+fs().

\index{ff.\+h@{ff.\+h}!L\+D2\+PD@{L\+D2\+PD}}
\index{L\+D2\+PD@{L\+D2\+PD}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{L\+D2\+PD}{LD2PD}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+D2\+PD(
\begin{DoxyParamCaption}
\item[{}]{vol}
\end{DoxyParamCaption}
)~({\bf B\+Y\+TE})(vol)	/$\ast$ Each logical drive is bound to the same physical drive number $\ast$/}\hypertarget{ff_8h_a6577ed2f95527745bf4d27c53488b9a7}{}\label{ff_8h_a6577ed2f95527745bf4d27c53488b9a7}


Definition at line 49 of file ff.\+h.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().

\index{ff.\+h@{ff.\+h}!L\+D2\+PT@{L\+D2\+PT}}
\index{L\+D2\+PT@{L\+D2\+PT}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{L\+D2\+PT}{LD2PT}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+D2\+PT(
\begin{DoxyParamCaption}
\item[{}]{vol}
\end{DoxyParamCaption}
)~0			/$\ast$ Find first valid partition or in S\+FD $\ast$/}\hypertarget{ff_8h_aadc4a9aefaf2588bdd7565549f5d91e7}{}\label{ff_8h_aadc4a9aefaf2588bdd7565549f5d91e7}


Definition at line 50 of file ff.\+h.



Referenced by f\+\_\+mkfs(), and find\+\_\+volume().



\subsection{Typedef Documentation}
\index{ff.\+h@{ff.\+h}!F\+S\+I\+Z\+E\+\_\+t@{F\+S\+I\+Z\+E\+\_\+t}}
\index{F\+S\+I\+Z\+E\+\_\+t@{F\+S\+I\+Z\+E\+\_\+t}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+S\+I\+Z\+E\+\_\+t}{FSIZE_t}}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf D\+W\+O\+RD} {\bf F\+S\+I\+Z\+E\+\_\+t}}\hypertarget{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}{}\label{ff_8h_a3fc0992ad7436250b6b1a0592214b7f2}


Definition at line 85 of file ff.\+h.

\index{ff.\+h@{ff.\+h}!T\+C\+H\+AR@{T\+C\+H\+AR}}
\index{T\+C\+H\+AR@{T\+C\+H\+AR}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{T\+C\+H\+AR}{TCHAR}}]{\setlength{\rightskip}{0pt plus 5cm}typedef char {\bf T\+C\+H\+AR}}\hypertarget{ff_8h_a03bdb8ce5895c7e261aadc2529637546}{}\label{ff_8h_a03bdb8ce5895c7e261aadc2529637546}


Definition at line 69 of file ff.\+h.



\subsection{Enumeration Type Documentation}
\index{ff.\+h@{ff.\+h}!F\+R\+E\+S\+U\+LT@{F\+R\+E\+S\+U\+LT}}
\index{F\+R\+E\+S\+U\+LT@{F\+R\+E\+S\+U\+LT}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{F\+R\+E\+S\+U\+LT}{FRESULT}}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf F\+R\+E\+S\+U\+LT}}\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44c}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44c}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{F\+R\+\_\+\+OK@{F\+R\+\_\+\+OK}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+OK@{F\+R\+\_\+\+OK}}\item[{\em 
F\+R\+\_\+\+OK\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca62fce5cd9df008f8fc85f99706bda5f1}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca62fce5cd9df008f8fc85f99706bda5f1}
}]\index{F\+R\+\_\+\+D\+I\+S\+K\+\_\+\+E\+RR@{F\+R\+\_\+\+D\+I\+S\+K\+\_\+\+E\+RR}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+D\+I\+S\+K\+\_\+\+E\+RR@{F\+R\+\_\+\+D\+I\+S\+K\+\_\+\+E\+RR}}\item[{\em 
F\+R\+\_\+\+D\+I\+S\+K\+\_\+\+E\+RR\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca97dee4a6b485dc8f91f37486092dfe34}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca97dee4a6b485dc8f91f37486092dfe34}
}]\index{F\+R\+\_\+\+I\+N\+T\+\_\+\+E\+RR@{F\+R\+\_\+\+I\+N\+T\+\_\+\+E\+RR}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+I\+N\+T\+\_\+\+E\+RR@{F\+R\+\_\+\+I\+N\+T\+\_\+\+E\+RR}}\item[{\em 
F\+R\+\_\+\+I\+N\+T\+\_\+\+E\+RR\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44cab6c9903af6e9bffbb7a288705f4a6a76}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44cab6c9903af6e9bffbb7a288705f4a6a76}
}]\index{F\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY@{F\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY@{F\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY}}\item[{\em 
F\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44cac9894bed3e8632ede8d2712235fa8e45}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44cac9894bed3e8632ede8d2712235fa8e45}
}]\index{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+LE@{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+LE}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+LE@{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+LE}}\item[{\em 
F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+LE\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca97da8f98fc2e66d8fa7847f9ebb19b8c}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca97da8f98fc2e66d8fa7847f9ebb19b8c}
}]\index{F\+R\+\_\+\+N\+O\+\_\+\+P\+A\+TH@{F\+R\+\_\+\+N\+O\+\_\+\+P\+A\+TH}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+N\+O\+\_\+\+P\+A\+TH@{F\+R\+\_\+\+N\+O\+\_\+\+P\+A\+TH}}\item[{\em 
F\+R\+\_\+\+N\+O\+\_\+\+P\+A\+TH\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44cae4529c8cc8b59783d6efc9ba4f574532}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44cae4529c8cc8b59783d6efc9ba4f574532}
}]\index{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+A\+ME@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+A\+ME}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+A\+ME@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+A\+ME}}\item[{\em 
F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+A\+ME\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca83e45a4b579558c57192c0a391b9bb45}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca83e45a4b579558c57192c0a391b9bb45}
}]\index{F\+R\+\_\+\+D\+E\+N\+I\+ED@{F\+R\+\_\+\+D\+E\+N\+I\+ED}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+D\+E\+N\+I\+ED@{F\+R\+\_\+\+D\+E\+N\+I\+ED}}\item[{\em 
F\+R\+\_\+\+D\+E\+N\+I\+ED\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca897e9f2dd7629a80f48af242d8bc1a3d}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca897e9f2dd7629a80f48af242d8bc1a3d}
}]\index{F\+R\+\_\+\+E\+X\+I\+ST@{F\+R\+\_\+\+E\+X\+I\+ST}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+E\+X\+I\+ST@{F\+R\+\_\+\+E\+X\+I\+ST}}\item[{\em 
F\+R\+\_\+\+E\+X\+I\+ST\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca0d8f024d256df76e84782b95018a2450}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca0d8f024d256df76e84782b95018a2450}
}]\index{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+O\+B\+J\+E\+CT@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+O\+B\+J\+E\+CT}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+O\+B\+J\+E\+CT@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+O\+B\+J\+E\+CT}}\item[{\em 
F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+O\+B\+J\+E\+CT\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3dec4eba481cdf5e99d7cd6009e6dcf8}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3dec4eba481cdf5e99d7cd6009e6dcf8}
}]\index{F\+R\+\_\+\+W\+R\+I\+T\+E\+\_\+\+P\+R\+O\+T\+E\+C\+T\+ED@{F\+R\+\_\+\+W\+R\+I\+T\+E\+\_\+\+P\+R\+O\+T\+E\+C\+T\+ED}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+W\+R\+I\+T\+E\+\_\+\+P\+R\+O\+T\+E\+C\+T\+ED@{F\+R\+\_\+\+W\+R\+I\+T\+E\+\_\+\+P\+R\+O\+T\+E\+C\+T\+ED}}\item[{\em 
F\+R\+\_\+\+W\+R\+I\+T\+E\+\_\+\+P\+R\+O\+T\+E\+C\+T\+ED\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44cac3afbb423b1d4497229416812aff383b}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44cac3afbb423b1d4497229416812aff383b}
}]\index{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+D\+R\+I\+VE@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+D\+R\+I\+VE}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+D\+R\+I\+VE@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+D\+R\+I\+VE}}\item[{\em 
F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+D\+R\+I\+VE\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca487844af77de15f6932a3b41ef3a2d65}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca487844af77de15f6932a3b41ef3a2d65}
}]\index{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+ED@{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+ED}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+ED@{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+ED}}\item[{\em 
F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+ED\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44cafc56605c68aaffab4a428339a8bd600d}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44cafc56605c68aaffab4a428339a8bd600d}
}]\index{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+L\+E\+S\+Y\+S\+T\+EM@{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+L\+E\+S\+Y\+S\+T\+EM}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+L\+E\+S\+Y\+S\+T\+EM@{F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+L\+E\+S\+Y\+S\+T\+EM}}\item[{\em 
F\+R\+\_\+\+N\+O\+\_\+\+F\+I\+L\+E\+S\+Y\+S\+T\+EM\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca086154b5fee763f28c49fd0e2c1cb463}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca086154b5fee763f28c49fd0e2c1cb463}
}]\index{F\+R\+\_\+\+M\+K\+F\+S\+\_\+\+A\+B\+O\+R\+T\+ED@{F\+R\+\_\+\+M\+K\+F\+S\+\_\+\+A\+B\+O\+R\+T\+ED}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+M\+K\+F\+S\+\_\+\+A\+B\+O\+R\+T\+ED@{F\+R\+\_\+\+M\+K\+F\+S\+\_\+\+A\+B\+O\+R\+T\+ED}}\item[{\em 
F\+R\+\_\+\+M\+K\+F\+S\+\_\+\+A\+B\+O\+R\+T\+ED\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca4b02760f758f5b1a89f445244fe9fbca}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca4b02760f758f5b1a89f445244fe9fbca}
}]\index{F\+R\+\_\+\+T\+I\+M\+E\+O\+UT@{F\+R\+\_\+\+T\+I\+M\+E\+O\+UT}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+T\+I\+M\+E\+O\+UT@{F\+R\+\_\+\+T\+I\+M\+E\+O\+UT}}\item[{\em 
F\+R\+\_\+\+T\+I\+M\+E\+O\+UT\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3f8ca7e51af8b129d14328de7243c5d4}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3f8ca7e51af8b129d14328de7243c5d4}
}]\index{F\+R\+\_\+\+L\+O\+C\+K\+ED@{F\+R\+\_\+\+L\+O\+C\+K\+ED}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+L\+O\+C\+K\+ED@{F\+R\+\_\+\+L\+O\+C\+K\+ED}}\item[{\em 
F\+R\+\_\+\+L\+O\+C\+K\+ED\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca7db5afaaa2af591bd4a208b2967075d7}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca7db5afaaa2af591bd4a208b2967075d7}
}]\index{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE@{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE@{F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE}}\item[{\em 
F\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+O\+U\+G\+H\+\_\+\+C\+O\+RE\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44caf56a76a86602cbdeb2c4f3d00cfad21c}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44caf56a76a86602cbdeb2c4f3d00cfad21c}
}]\index{F\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+I\+L\+ES@{F\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+I\+L\+ES}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+I\+L\+ES@{F\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+I\+L\+ES}}\item[{\em 
F\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+O\+P\+E\+N\+\_\+\+F\+I\+L\+ES\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca50dd3c3c274ccebb2cfbddde9d065bb9}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca50dd3c3c274ccebb2cfbddde9d065bb9}
}]\index{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+ER@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+ER}!ff.\+h@{ff.\+h}}\index{ff.\+h@{ff.\+h}!F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+ER@{F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+ER}}\item[{\em 
F\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+A\+R\+A\+M\+E\+T\+ER\hypertarget{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3b89faeceab64db277d0fcdeaaa315d6}{}\label{ff_8h_a49d0171ecbd362cda5680a0d360db44ca3b89faeceab64db277d0fcdeaaa315d6}
}]\end{description}
\end{Desc}


Definition at line 220 of file ff.\+h.



\subsection{Function Documentation}
\index{ff.\+h@{ff.\+h}!f\+\_\+chdir@{f\+\_\+chdir}}
\index{f\+\_\+chdir@{f\+\_\+chdir}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+chdir(const T\+C\+H\+A\+R $\ast$path)}{f_chdir(const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+chdir (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a53c7e9a7fb3c279254cd2d0445667e2f}{}\label{ff_8h_a53c7e9a7fb3c279254cd2d0445667e2f}


Definition at line 3866 of file ff.\+c.



Referenced by chdir(), and fatfs\+\_\+ls().

\index{ff.\+h@{ff.\+h}!f\+\_\+chdrive@{f\+\_\+chdrive}}
\index{f\+\_\+chdrive@{f\+\_\+chdrive}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+chdrive(const T\+C\+H\+A\+R $\ast$path)}{f_chdrive(const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+chdrive (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a13e5933f851b436890361189f64261cd}{}\label{ff_8h_a13e5933f851b436890361189f64261cd}


Referenced by f\+\_\+close().

\index{ff.\+h@{ff.\+h}!f\+\_\+chmod@{f\+\_\+chmod}}
\index{f\+\_\+chmod@{f\+\_\+chmod}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+chmod(const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E attr, B\+Y\+T\+E mask)}{f_chmod(const TCHAR *path, BYTE attr, BYTE mask)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+chmod (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{attr, }
\item[{{\bf B\+Y\+TE}}]{mask}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a9ee7e560eec8d82755c636ae41e702cd}{}\label{ff_8h_a9ee7e560eec8d82755c636ae41e702cd}


Definition at line 4823 of file ff.\+c.



Referenced by chmod(), and fatfs\+\_\+tests().

\index{ff.\+h@{ff.\+h}!f\+\_\+close@{f\+\_\+close}}
\index{f\+\_\+close@{f\+\_\+close}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+close(\+F\+I\+L $\ast$fp)}{f_close(FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+close (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a53882db20ef4323dcfd1874d7733ffc3}{}\label{ff_8h_a53882db20ef4323dcfd1874d7733ffc3}


Definition at line 3808 of file ff.\+c.



Referenced by close(), fatfs\+\_\+ls(), and open().

\index{ff.\+h@{ff.\+h}!f\+\_\+closedir@{f\+\_\+closedir}}
\index{f\+\_\+closedir@{f\+\_\+closedir}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+closedir(\+D\+I\+R $\ast$dp)}{f_closedir(DIR *dp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+closedir (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ab5f7376b6f3e3bcc7f5ff5497c8b7364}{}\label{ff_8h_ab5f7376b6f3e3bcc7f5ff5497c8b7364}


Definition at line 4226 of file ff.\+c.



Referenced by closedir().

\index{ff.\+h@{ff.\+h}!f\+\_\+expand@{f\+\_\+expand}}
\index{f\+\_\+expand@{f\+\_\+expand}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+expand(\+F\+I\+L $\ast$fp, F\+S\+I\+Z\+E\+\_\+t szf, B\+Y\+T\+E opt)}{f_expand(FIL *fp, FSIZE_t szf, BYTE opt)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+expand (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{{\bf F\+S\+I\+Z\+E\+\_\+t}}]{szf, }
\item[{{\bf B\+Y\+TE}}]{opt}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a456e5ccf09f62138797214f41fdb2a47}{}\label{ff_8h_a456e5ccf09f62138797214f41fdb2a47}


Definition at line 5133 of file ff.\+c.

\index{ff.\+h@{ff.\+h}!f\+\_\+fdisk@{f\+\_\+fdisk}}
\index{f\+\_\+fdisk@{f\+\_\+fdisk}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+fdisk(\+B\+Y\+T\+E pdrv, const D\+W\+O\+R\+D $\ast$szt, void $\ast$work)}{f_fdisk(BYTE pdrv, const DWORD *szt, void *work)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+fdisk (
\begin{DoxyParamCaption}
\item[{{\bf B\+Y\+TE}}]{pdrv, }
\item[{const {\bf D\+W\+O\+RD} $\ast$}]{szt, }
\item[{void $\ast$}]{work}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a687c96ed086ef041b11b0dbd4dc79e4d}{}\label{ff_8h_a687c96ed086ef041b11b0dbd4dc79e4d}


Referenced by f\+\_\+mkfs().

\index{ff.\+h@{ff.\+h}!f\+\_\+findfirst@{f\+\_\+findfirst}}
\index{f\+\_\+findfirst@{f\+\_\+findfirst}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+findfirst(\+D\+I\+R $\ast$dp, F\+I\+L\+I\+N\+F\+O $\ast$fno, const T\+C\+H\+A\+R $\ast$path, const T\+C\+H\+A\+R $\ast$pattern)}{f_findfirst(DIR *dp, FILINFO *fno, const TCHAR *path, const TCHAR *pattern)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+findfirst (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{pattern}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a6db7bc3d037b51a9f205eacda6177a5f}{}\label{ff_8h_a6db7bc3d037b51a9f205eacda6177a5f}


Definition at line 4323 of file ff.\+c.

\index{ff.\+h@{ff.\+h}!f\+\_\+findnext@{f\+\_\+findnext}}
\index{f\+\_\+findnext@{f\+\_\+findnext}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+findnext(\+D\+I\+R $\ast$dp, F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_findnext(DIR *dp, FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+findnext (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a013999e446481a607316b916441f8673}{}\label{ff_8h_a013999e446481a607316b916441f8673}


Definition at line 4297 of file ff.\+c.



Referenced by f\+\_\+findfirst().

\index{ff.\+h@{ff.\+h}!f\+\_\+forward@{f\+\_\+forward}}
\index{f\+\_\+forward@{f\+\_\+forward}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+forward(\+F\+I\+L $\ast$fp, U\+I\+N\+T($\ast$func)(const B\+Y\+T\+E $\ast$, U\+I\+N\+T), U\+I\+N\+T btf, U\+I\+N\+T $\ast$bf)}{f_forward(FIL *fp, UINT(*func)(const BYTE *, UINT), UINT btf, UINT *bf)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+forward (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{{\bf U\+I\+NT}($\ast$)(const {\bf B\+Y\+TE} $\ast$, {\bf U\+I\+NT})}]{func, }
\item[{{\bf U\+I\+NT}}]{btf, }
\item[{{\bf U\+I\+NT} $\ast$}]{bf}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a6c0c4cd695704aa6d952c90be81d9849}{}\label{ff_8h_a6c0c4cd695704aa6d952c90be81d9849}


Referenced by f\+\_\+expand().

\index{ff.\+h@{ff.\+h}!f\+\_\+getcwd@{f\+\_\+getcwd}}
\index{f\+\_\+getcwd@{f\+\_\+getcwd}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+getcwd(\+T\+C\+H\+A\+R $\ast$buff, U\+I\+N\+T len)}{f_getcwd(TCHAR *buff, UINT len)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+getcwd (
\begin{DoxyParamCaption}
\item[{{\bf T\+C\+H\+AR} $\ast$}]{buff, }
\item[{{\bf U\+I\+NT}}]{len}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_acb865a03dbac0031ac5cb8a031f7b71c}{}\label{ff_8h_acb865a03dbac0031ac5cb8a031f7b71c}


Definition at line 3919 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and getcwd().

\index{ff.\+h@{ff.\+h}!f\+\_\+getfree@{f\+\_\+getfree}}
\index{f\+\_\+getfree@{f\+\_\+getfree}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+getfree(const T\+C\+H\+A\+R $\ast$path, D\+W\+O\+R\+D $\ast$nclst, F\+A\+T\+F\+S $\ast$$\ast$fatfs)}{f_getfree(const TCHAR *path, DWORD *nclst, FATFS **fatfs)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+getfree (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf D\+W\+O\+RD} $\ast$}]{nclst, }
\item[{{\bf F\+A\+T\+FS} $\ast$$\ast$}]{fatfs}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a0ff39f75a87cbda9cd6ea65d83f16cec}{}\label{ff_8h_a0ff39f75a87cbda9cd6ea65d83f16cec}


Definition at line 4387 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and fatfs\+\_\+status().

\index{ff.\+h@{ff.\+h}!f\+\_\+getlabel@{f\+\_\+getlabel}}
\index{f\+\_\+getlabel@{f\+\_\+getlabel}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+getlabel(const T\+C\+H\+A\+R $\ast$path, T\+C\+H\+A\+R $\ast$label, D\+W\+O\+R\+D $\ast$vsn)}{f_getlabel(const TCHAR *path, TCHAR *label, DWORD *vsn)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+getlabel (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf T\+C\+H\+AR} $\ast$}]{label, }
\item[{{\bf D\+W\+O\+RD} $\ast$}]{vsn}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ac4ff40a674bcbfe40d81b1e8e54befc6}{}\label{ff_8h_ac4ff40a674bcbfe40d81b1e8e54befc6}


Definition at line 4915 of file ff.\+c.



Referenced by fatfs\+\_\+status().

\index{ff.\+h@{ff.\+h}!f\+\_\+gets@{f\+\_\+gets}}
\index{f\+\_\+gets@{f\+\_\+gets}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+gets(\+T\+C\+H\+A\+R $\ast$buff, int len, F\+I\+L $\ast$fp)}{f_gets(TCHAR *buff, int len, FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf T\+C\+H\+AR}$\ast$ f\+\_\+gets (
\begin{DoxyParamCaption}
\item[{{\bf T\+C\+H\+AR} $\ast$}]{buff, }
\item[{int}]{len, }
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a0fa54bd310785ecdaed19dda8f60dac5}{}\label{ff_8h_a0fa54bd310785ecdaed19dda8f60dac5}


Definition at line 5826 of file ff.\+c.

\index{ff.\+h@{ff.\+h}!f\+\_\+lseek@{f\+\_\+lseek}}
\index{f\+\_\+lseek@{f\+\_\+lseek}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+lseek(\+F\+I\+L $\ast$fp, F\+S\+I\+Z\+E\+\_\+t ofs)}{f_lseek(FIL *fp, FSIZE_t ofs)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+lseek (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{{\bf F\+S\+I\+Z\+E\+\_\+t}}]{ofs}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a7c4bcf81d9122f0b5376852ec6a8c3eb}{}\label{ff_8h_a7c4bcf81d9122f0b5376852ec6a8c3eb}


Definition at line 4000 of file ff.\+c.



Referenced by fatfs\+\_\+getc(), ftruncate(), lseek(), open(), and truncate().

\index{ff.\+h@{ff.\+h}!f\+\_\+mkdir@{f\+\_\+mkdir}}
\index{f\+\_\+mkdir@{f\+\_\+mkdir}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+mkdir(const T\+C\+H\+A\+R $\ast$path)}{f_mkdir(const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+mkdir (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a4b4d38db58e89c526cfcf53200d719d0}{}\label{ff_8h_a4b4d38db58e89c526cfcf53200d719d0}


Definition at line 4622 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and mkdir().

\index{ff.\+h@{ff.\+h}!f\+\_\+mkfs@{f\+\_\+mkfs}}
\index{f\+\_\+mkfs@{f\+\_\+mkfs}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+mkfs(const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E opt, D\+W\+O\+R\+D au, void $\ast$work, U\+I\+N\+T len)}{f_mkfs(const TCHAR *path, BYTE opt, DWORD au, void *work, UINT len)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+mkfs (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{opt, }
\item[{{\bf D\+W\+O\+RD}}]{au, }
\item[{void $\ast$}]{work, }
\item[{{\bf U\+I\+NT}}]{len}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a3c19f5e631c0b09078898401909a23ce}{}\label{ff_8h_a3c19f5e631c0b09078898401909a23ce}


Definition at line 5296 of file ff.\+c.



Referenced by fatfs\+\_\+tests(), and mkfs().

\index{ff.\+h@{ff.\+h}!f\+\_\+mount@{f\+\_\+mount}}
\index{f\+\_\+mount@{f\+\_\+mount}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+mount(\+F\+A\+T\+F\+S $\ast$fs, const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E opt)}{f_mount(FATFS *fs, const TCHAR *path, BYTE opt)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+mount (
\begin{DoxyParamCaption}
\item[{{\bf F\+A\+T\+FS} $\ast$}]{fs, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{opt}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a16a934c2bbfa2160295810adc49d5509}{}\label{ff_8h_a16a934c2bbfa2160295810adc49d5509}


Definition at line 3255 of file ff.\+c.



Referenced by fatfs\+\_\+tests(), mkfs(), and mmc\+\_\+init().

\index{ff.\+h@{ff.\+h}!f\+\_\+open@{f\+\_\+open}}
\index{f\+\_\+open@{f\+\_\+open}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+open(\+F\+I\+L $\ast$fp, const T\+C\+H\+A\+R $\ast$path, B\+Y\+T\+E mode)}{f_open(FIL *fp, const TCHAR *path, BYTE mode)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+open (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf B\+Y\+TE}}]{mode}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_aefdef7126128d99d0b3bd82c28e54d80}{}\label{ff_8h_aefdef7126128d99d0b3bd82c28e54d80}


Definition at line 3304 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), open(), and truncate().

\index{ff.\+h@{ff.\+h}!f\+\_\+opendir@{f\+\_\+opendir}}
\index{f\+\_\+opendir@{f\+\_\+opendir}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+opendir(\+D\+I\+R $\ast$dp, const T\+C\+H\+A\+R $\ast$path)}{f_opendir(DIR *dp, const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+opendir (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ab63b213c75f7335fbb63a1f3f70e5fc7}{}\label{ff_8h_ab63b213c75f7335fbb63a1f3f70e5fc7}


Definition at line 4155 of file ff.\+c.



Referenced by f\+\_\+findfirst(), fatfs\+\_\+ls(), fatfs\+\_\+scan\+\_\+files(), and opendir().

\index{ff.\+h@{ff.\+h}!f\+\_\+printf@{f\+\_\+printf}}
\index{f\+\_\+printf@{f\+\_\+printf}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+printf(\+F\+I\+L $\ast$fp, const T\+C\+H\+A\+R $\ast$str,...)}{f_printf(FIL *fp, const TCHAR *str,...)}}]{\setlength{\rightskip}{0pt plus 5cm}int f\+\_\+printf (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{str, }
\item[{}]{...}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a4ce26253177c167df849e76f69b5c66c}{}\label{ff_8h_a4ce26253177c167df849e76f69b5c66c}


Definition at line 6040 of file ff.\+c.

\index{ff.\+h@{ff.\+h}!f\+\_\+putc@{f\+\_\+putc}}
\index{f\+\_\+putc@{f\+\_\+putc}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+putc(\+T\+C\+H\+A\+R c, F\+I\+L $\ast$fp)}{f_putc(TCHAR c, FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}int f\+\_\+putc (
\begin{DoxyParamCaption}
\item[{{\bf T\+C\+H\+AR}}]{c, }
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ad1d73b8d01c2ef89eddf920b7fcc6beb}{}\label{ff_8h_ad1d73b8d01c2ef89eddf920b7fcc6beb}


Definition at line 5998 of file ff.\+c.

\index{ff.\+h@{ff.\+h}!f\+\_\+puts@{f\+\_\+puts}}
\index{f\+\_\+puts@{f\+\_\+puts}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+puts(const T\+C\+H\+A\+R $\ast$str, F\+I\+L $\ast$cp)}{f_puts(const TCHAR *str, FIL *cp)}}]{\setlength{\rightskip}{0pt plus 5cm}int f\+\_\+puts (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{str, }
\item[{{\bf F\+IL} $\ast$}]{cp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a699fc03ffa785ceab8812a7f204421f3}{}\label{ff_8h_a699fc03ffa785ceab8812a7f204421f3}


Definition at line 6019 of file ff.\+c.

\index{ff.\+h@{ff.\+h}!f\+\_\+read@{f\+\_\+read}}
\index{f\+\_\+read@{f\+\_\+read}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+read(\+F\+I\+L $\ast$fp, void $\ast$buff, U\+I\+N\+T btr, U\+I\+N\+T $\ast$br)}{f_read(FIL *fp, void *buff, UINT btr, UINT *br)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+read (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{void $\ast$}]{buff, }
\item[{{\bf U\+I\+NT}}]{btr, }
\item[{{\bf U\+I\+NT} $\ast$}]{br}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ac4c3dcb6869ca252888eebabe39727b3}{}\label{ff_8h_ac4c3dcb6869ca252888eebabe39727b3}


Definition at line 3506 of file ff.\+c.



Referenced by f\+\_\+gets(), fatfs\+\_\+getc(), fatfs\+\_\+ls(), and read().

\index{ff.\+h@{ff.\+h}!f\+\_\+readdir@{f\+\_\+readdir}}
\index{f\+\_\+readdir@{f\+\_\+readdir}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+readdir(\+D\+I\+R $\ast$dp, F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_readdir(DIR *dp, FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+readdir (
\begin{DoxyParamCaption}
\item[{{\bf D\+IR} $\ast$}]{dp, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ab39e82a110695de45f416f3149358012}{}\label{ff_8h_ab39e82a110695de45f416f3149358012}


Definition at line 4260 of file ff.\+c.



Referenced by f\+\_\+findnext(), fatfs\+\_\+ls(), fatfs\+\_\+scan\+\_\+files(), and readdir().

\index{ff.\+h@{ff.\+h}!f\+\_\+rename@{f\+\_\+rename}}
\index{f\+\_\+rename@{f\+\_\+rename}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+rename(const T\+C\+H\+A\+R $\ast$path\+\_\+old, const T\+C\+H\+A\+R $\ast$path\+\_\+new)}{f_rename(const TCHAR *path_old, const TCHAR *path_new)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+rename (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path\+\_\+old, }
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path\+\_\+new}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_aa775b9b024acfeb3a66523cab497d142}{}\label{ff_8h_aa775b9b024acfeb3a66523cab497d142}


Definition at line 4716 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and rename().

\index{ff.\+h@{ff.\+h}!f\+\_\+setlabel@{f\+\_\+setlabel}}
\index{f\+\_\+setlabel@{f\+\_\+setlabel}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+setlabel(const T\+C\+H\+A\+R $\ast$label)}{f_setlabel(const TCHAR *label)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+setlabel (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{label}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_aa82bca64e28bc0d656a7999dd0eadec7}{}\label{ff_8h_aa82bca64e28bc0d656a7999dd0eadec7}


Definition at line 5005 of file ff.\+c.

\index{ff.\+h@{ff.\+h}!f\+\_\+stat@{f\+\_\+stat}}
\index{f\+\_\+stat@{f\+\_\+stat}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+stat(const T\+C\+H\+A\+R $\ast$path, F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_stat(const TCHAR *path, FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+stat (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{{\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_abe1f60daab5c7d11170c334fb832c798}{}\label{ff_8h_abe1f60daab5c7d11170c334fb832c798}


Definition at line 4351 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), and stat().

\index{ff.\+h@{ff.\+h}!f\+\_\+sync@{f\+\_\+sync}}
\index{f\+\_\+sync@{f\+\_\+sync}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+sync(\+F\+I\+L $\ast$fp)}{f_sync(FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+sync (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ad69c7246b122ba56a134939ee0eaf847}{}\label{ff_8h_ad69c7246b122ba56a134939ee0eaf847}


Definition at line 3729 of file ff.\+c.



Referenced by f\+\_\+close(), and syncfs().

\index{ff.\+h@{ff.\+h}!f\+\_\+truncate@{f\+\_\+truncate}}
\index{f\+\_\+truncate@{f\+\_\+truncate}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+truncate(\+F\+I\+L $\ast$fp)}{f_truncate(FIL *fp)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+truncate (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a691a27b40c348f7c84b42e911636f38a}{}\label{ff_8h_a691a27b40c348f7c84b42e911636f38a}


Definition at line 4475 of file ff.\+c.



Referenced by ftruncate(), and truncate().

\index{ff.\+h@{ff.\+h}!f\+\_\+unlink@{f\+\_\+unlink}}
\index{f\+\_\+unlink@{f\+\_\+unlink}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+unlink(const T\+C\+H\+A\+R $\ast$path)}{f_unlink(const TCHAR *path)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+unlink (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a2858167fcd0bced48e9be434b3895efe}{}\label{ff_8h_a2858167fcd0bced48e9be434b3895efe}


Definition at line 4526 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), rmdir(), and unlink().

\index{ff.\+h@{ff.\+h}!f\+\_\+utime@{f\+\_\+utime}}
\index{f\+\_\+utime@{f\+\_\+utime}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+utime(const T\+C\+H\+A\+R $\ast$path, const F\+I\+L\+I\+N\+F\+O $\ast$fno)}{f_utime(const TCHAR *path, const FILINFO *fno)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+utime (
\begin{DoxyParamCaption}
\item[{const {\bf T\+C\+H\+AR} $\ast$}]{path, }
\item[{const {\bf F\+I\+L\+I\+N\+FO} $\ast$}]{fno}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_aafaa718d1a487e12a8f0087173dba0b9}{}\label{ff_8h_aafaa718d1a487e12a8f0087173dba0b9}


Definition at line 4869 of file ff.\+c.



Referenced by utime().

\index{ff.\+h@{ff.\+h}!f\+\_\+write@{f\+\_\+write}}
\index{f\+\_\+write@{f\+\_\+write}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{f\+\_\+write(\+F\+I\+L $\ast$fp, const void $\ast$buff, U\+I\+N\+T btw, U\+I\+N\+T $\ast$bw)}{f_write(FIL *fp, const void *buff, UINT btw, UINT *bw)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf F\+R\+E\+S\+U\+LT} f\+\_\+write (
\begin{DoxyParamCaption}
\item[{{\bf F\+IL} $\ast$}]{fp, }
\item[{const void $\ast$}]{buff, }
\item[{{\bf U\+I\+NT}}]{btw, }
\item[{{\bf U\+I\+NT} $\ast$}]{bw}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ae6a4dfae8a9e308bdb2283a37ef680f2}{}\label{ff_8h_ae6a4dfae8a9e308bdb2283a37ef680f2}


Definition at line 3607 of file ff.\+c.



Referenced by fatfs\+\_\+ls(), fatfs\+\_\+putc(), putc\+\_\+bfd(), putc\+\_\+flush(), and write().

\index{ff.\+h@{ff.\+h}!ff\+\_\+convert@{ff\+\_\+convert}}
\index{ff\+\_\+convert@{ff\+\_\+convert}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{ff\+\_\+convert(\+W\+C\+H\+A\+R chr, U\+I\+N\+T dir)}{ff_convert(WCHAR chr, UINT dir)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf W\+C\+H\+AR} ff\+\_\+convert (
\begin{DoxyParamCaption}
\item[{{\bf W\+C\+H\+AR}}]{chr, }
\item[{{\bf U\+I\+NT}}]{dir}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ae5146230b88ddb4a6a69340e0fd1eabd}{}\label{ff_8h_ae5146230b88ddb4a6a69340e0fd1eabd}


Definition at line 275 of file ccsbcs.\+c.



Referenced by create\+\_\+name(), f\+\_\+getlabel(), f\+\_\+gets(), f\+\_\+setlabel(), get\+\_\+fileinfo(), putc\+\_\+bfd(), and sum\+\_\+sfn().

\index{ff.\+h@{ff.\+h}!ff\+\_\+memalloc@{ff\+\_\+memalloc}}
\index{ff\+\_\+memalloc@{ff\+\_\+memalloc}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{ff\+\_\+memalloc(\+U\+I\+N\+T msize)}{ff_memalloc(UINT msize)}}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ ff\+\_\+memalloc (
\begin{DoxyParamCaption}
\item[{{\bf U\+I\+NT}}]{msize}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_a917ffbec1c231c16e2b1baac2f69d876}{}\label{ff_8h_a917ffbec1c231c16e2b1baac2f69d876}
\index{ff.\+h@{ff.\+h}!ff\+\_\+memfree@{ff\+\_\+memfree}}
\index{ff\+\_\+memfree@{ff\+\_\+memfree}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{ff\+\_\+memfree(void $\ast$mblock)}{ff_memfree(void *mblock)}}]{\setlength{\rightskip}{0pt plus 5cm}void ff\+\_\+memfree (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{mblock}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_ab85fd090c8b8b17846ccc1e8cda16a9b}{}\label{ff_8h_ab85fd090c8b8b17846ccc1e8cda16a9b}
\index{ff.\+h@{ff.\+h}!ff\+\_\+wtoupper@{ff\+\_\+wtoupper}}
\index{ff\+\_\+wtoupper@{ff\+\_\+wtoupper}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{ff\+\_\+wtoupper(\+W\+C\+H\+A\+R chr)}{ff_wtoupper(WCHAR chr)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf W\+C\+H\+AR} ff\+\_\+wtoupper (
\begin{DoxyParamCaption}
\item[{{\bf W\+C\+H\+AR}}]{chr}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_af3555c2976dfadc4f1e5cbacc275a012}{}\label{ff_8h_af3555c2976dfadc4f1e5cbacc275a012}


Definition at line 303 of file ccsbcs.\+c.



Referenced by cmp\+\_\+lfn(), create\+\_\+name(), dir\+\_\+find(), f\+\_\+mkfs(), f\+\_\+setlabel(), get\+\_\+achar(), and sum\+\_\+sfn().

\index{ff.\+h@{ff.\+h}!get\+\_\+fattime@{get\+\_\+fattime}}
\index{get\+\_\+fattime@{get\+\_\+fattime}!ff.\+h@{ff.\+h}}
\subsubsection[{\texorpdfstring{get\+\_\+fattime(void)}{get_fattime(void)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+W\+O\+RD} get\+\_\+fattime (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{ff_8h_af58b536abfd30f77213f4ecaf2ac52f5}{}\label{ff_8h_af58b536abfd30f77213f4ecaf2ac52f5}


Read time and convert to F\+A\+T32 time. 

\begin{DoxyReturn}{Returns}
F\+A\+T32 time. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{fatfs__sup_8c_ae7b9417320aaaa1c1dfb229cad6669d8}{tm\+\_\+to\+\_\+fat()}. 
\end{DoxySeeAlso}


Definition at line 130 of file fatfs\+\_\+sup.\+c.



Referenced by rtc\+\_\+read().

